using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace Umdf.ComInterop
{
    [ComImport, InterfaceType((short)1), Guid("51433BD3-C7C1-4BD8-B4C1-AB1E034626CC"), TypeLibType((short)0x200)]
    public interface IPnpCallbackHardware
    {
        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
        void OnPrepareHardware([In, MarshalAs(UnmanagedType.Interface)] IWDFDevice pWdfDevice);
        [MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)]
        void OnReleaseHardware([In, MarshalAs(UnmanagedType.Interface)] IWDFDevice pWdfDevice);
    }

 

}
